package com.car.dao;

import java.util.List;

/**
 * 通用的DAD 最基础的增删改查
 * @param <E>
 */
public interface BaseDao<E> {
    /**
     *  新增
     * @param e 实体类对象
     * @return 影响记录数
     */
    int add(E e) throws Exception;

    /**
     * 删除
     * @param id 主键id
     * @return 影响记录数
     */
    int delete(int id) throws Exception;

    /**
     * 更改
     * @param e 实体类对象
     * @return 影响记录数
     */
    int update(E e) throws Exception;

    /**
     * 查询
     * @param id 主键id
     * @return 影响记录数
     */
    E queryById(int id) throws Exception;

    /**
     * 查询所有数据
     * @return 查询到的对象
     */
    List<E> queryAll() throws Exception;
}
